package aca

enum Especificacao {
	
	MissingOverride("Missing Override","Verifica Overrides faltando"),
	VisibilityModifier("Visibility Modifier","Verifica visibilidade dos modificadores"),
	StrictDuplicateCode("Strict Duplicate Code","Verifica se ha codigo duplicado"),
	RedundantImport("Redundant Import","Verifica se ha imports redundantes"),
	UnusedImports("Unused Imports","Verifica se ha imports nao usados"),
	JavadocType("Javadoc Type","Analisa o javadoc da classe"),
	JavadocMethod("Javadoc Method","Analisa o javadoc do metodo"),
	JavadocStyle("Javadoc Style","Analisa o estilo do javadoc"),
	BooleanExpressionComplexity("Boolean Expression Complexity","Verifica complexidade de expressoes booleanas"),
	ClassDataAbstractionCoupling("Class Data Abstraction Coupling","Verifica acoplamento entre classes"),
	ClassFanOutComplexity("Class FanOut Complexity","Verifica complexidade..."),
	CyclomaticComplexity("Cyclomatic Complexity","Verifica complexidade ciclomatica de comandos iterativos"),
	NPathComplexity("NPath Complexity"," Verifica a quantidade de caminhos a serem seguidos dentro do programa"),
	JavaNCSS("Java NCSS",""),
	Indentation("Indentation ",""),
	LocalVariableName("Local Variable Name",""),
	MethodName("Method Name",""),
	ExecutableStatementCount("Executable Statement Count",""),
	FileLength("File Length",""),
	LineLength("Line Length",""),
	MethodLength("Method Length",""),
	ParameterNumber("Parameter Number", ""),
	MethodCount("Method Count","")


	String nome, descricao
	Especificacao(String nome, String descricao){
		this.nome = nome
		this.descricao = descricao
	}
	
	String toString(){
		return "${nome}"
	}


}
